package cn.z2huo.demo.hello.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * <p>
 *
 * @author z2huo
 */
@Data
@ConfigurationProperties(prefix = "halo.cache.redis.default")
public class DefaultRedisProperties {

    /**
     * Redis 运行模式
     */
    private String mode;

    /**
     * 服务地址集合
     */
    private String addresses;

    /**
     * 连接密码
     */
    private String password;

    /**
     * 连接超时时间 单位：毫秒
     */
    private int timeout;

    /**
     * 当运行模式为集群模式时，允许重定向的最大次数
     */
    private int maxRedirections;

    /**
     * 自带的连接池的一些通用配置：最大空闲连接数量
     */
    private int maxIdle;

    /**
     * 自带的连接池的一些通用配置：最大连接数量
     */
    private int maxActive;

    /**
     * 自带的连接池的一些通用配置：最大等待时间
     */
    private long maxWait;

    /**
     *
     */
    private boolean testOnBorrow;

    /**
     *
     */
    private String sentinelPassword;

}
